package com.jic.purchase.mapper;

import java.util.List;

public interface BaseMapper<T> {

    int deleteByPrimaryKey(Long id);

    int insert(T record);

    int insertSelective(T record);

    T selectByPrimaryKey(Long id);

    int updateByPrimaryKeySelective(T record);

    int updateByPrimaryKey(T record);

    int update(T record);
    /**
     * 根据主键查询数据
     *
     * @param record 入参实体类
     */
    List<T> listPageBySelective(T record);

    Long listPageBySelectiveCount(T record);
    /**
     * 查询数据
     *
     * @param record 入参实体类
     */
    List<T> selectBySelective(T record);

}
